/**
* \file GUIContext.h
* \brief GUIContext decleration class
* \author Edouard ROGE
* \date 24 Novembre 2013
*/
#ifndef _GUICONTEXT_WIN32_
#define _GUICONTEXT_WIN32_

#include "GUI.h"
#include "Core/Log/LogFile.h"
#include "Core/GUI/IGUIContext.h"

namespace GUI
{
	namespace Win32
	{
		class GUIContext : public Core::GUI::IGUIContext
		{
		public:

			/**
			* \fn GUIContext();
			* \brief Default contructor
			*/
			GUIContext();

			/**
			* \fn virtual ~GUIContext();
			* \brief Destructor
			*/
			virtual ~GUIContext();

			virtual Core::GUI::IApplication * CreateApplication(int argc, char *argv[]);
			virtual void DestroyApplication(Core::GUI::IApplication * _pApplication);

		private:

			Core::Log::LogFile m_logFile;
		};
	}
}


#endif // _GUICONTEXT_WIN32_
